#include <stdio.h>
int main ()
{
	int count=10;
	int i,j;
/*从下面两行可以看出，声明定义数组时，要让机器能最多通过一步推导知道这个数组会占多少内存，
如一维数组的一步是数字符数，没问题；二维数组第一步数有几组，如果后面的括号还是空的，则需要第二步，这是不允许的。
以此类推，1.在声明一个数组时，在有初始化赋值时才能且只能省略最左边方括号的值；
2.在声明一个指向N维数组的指针时，只能省略最左边方括号中的值；*/
	char str[]="zhsihizhendehaoa";
	char ar[][30]={"daskjjjflka","ansfkjnaslf","safjlkfjas"};

	printf("%s\n", str);
	printf("%s\n", ar[0]);
	
	for (i= 0; i < count; ++i)
	{
		printf("i=%d\n", i);
	}
	printf("i=%d\n", i);
	
	for (j = 0; j < count; j++)
	{
		printf("j=%d\n", j);
	}
	printf("j=%d\n", j);
	
	return 0;
}
